package com.situ.car.dao;

import com.situ.car.pojo.entity.Admin;
import com.situ.car.pojo.query.AdminQuery;
import com.situ.car.pojo.vo.AdminVo;

import java.util.List;

public interface IAdminDao {
    Admin login(String account, String password);

    List<AdminVo> selectByPage(AdminQuery adminQuery);

    int selectTotalCount(AdminQuery adminQuery);

//    void add(AdminVo adminVo);

    AdminVo selectById(Integer id);

    int update(AdminVo adminVo);

    void deleteById(Integer id);


    void updateStatus(Integer id, Integer status);

    void addRole(AdminVo adminVo);

    void add(AdminVo adminVo);

    void deleteByIdAR(Integer id);

    void updateAR(AdminVo adminVo);

    AdminVo selectRole(String account);

    Integer selectByAccount(AdminVo adminVo);

    Admin selectByInfoId(Integer id);

    int updateInfo(Admin admin);

    Admin selectAccount(Integer id);

    Admin selectPassword(Integer id);

    void updatePassword(Integer id, String newPassword);
}
